package com.zz.datareport.util;

import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
/**
 * 使用单例模式获取数据库连接池
 * @author Wangys
 */
public class SysConfig{
	private static SysConfig sysConfig;
	/**
	 * 私有的构造方法
	 * 默认调用mysql连接池，可配置多数据源。
	 */
	private SysConfig(){
		setMysqlPool();
	}
	
	/**
	 * 对外开放的接口
	 * @return
	 */
	public static synchronized SysConfig getInstance(){
		if(sysConfig==null){
			sysConfig=new SysConfig();
		}
		return sysConfig;
	}
	
	/**
	 * 设置mysql连接池
	 */
	private static void setMysqlPool(){
		PropKit.use("resources/sys_config.properties");
        DruidPlugin dp = new DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password")); 
        ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
        arp.setTransactionLevel(4);
        dp.start(); 
        arp.start();//非web项目要开启插件 
    }

}